Контроль протечек и аварий ЖКХ
БР-02 непрерывно опрашивает датчики протечки по RS-485 и при обнаружении воды немедленно закрывает шаровые краны с электроприводом. Уведомление об аварии публикуется в MQTT-брокер и поступает дежурному — без участия оператора.
Схема связи оборудования
Датчики протечки подключаются к шине RS-485 роутера БР-02. Краны с электроприводом управляются через выходы GPIO. При срабатывании любого датчика БР-02 сразу закрывает связанный с ним кран и формирует MQTT-сообщение с указанием зоны.
Подключение оборудования
Датчики протечки подключаются к шине RS-485 роутера и опрашиваются по протоколу Modbus RTU каждые 5 секунд. При обнаружении воды датчик переходит в состояние ALARM, и БР-02 немедленно активирует соответствующий выход GPIO — короткий импульс закрывает кран с электроприводом. Реле опторазвязки защищает GPIO-цепи роутера от нагрузок приводного механизма. Отдельный блок питания 12 В питает реле и сами приводы.
⚠️ Обязательная опторазвязка. Кран с электроприводом потребляет 200–500 мА при открытии/закрытии. GPIO-выход БР-02 рассчитан на 3,3 В / 8 мА. Подключение привода напрямую к GPIO без промежуточного реле или симистора приведёт к повреждению роутера.
💡 Независимый контроль зон. Каждый датчик управляет отдельным краном: протечка в санузле A закрывает только его стояк, не прерывая водоснабжение остальных помещений.
Настройка логических правил
Правила выполняются последовательно при каждом опросе RS-485 и фиксируются в журнале событий. БР-02 самостоятельно определяет, какой датчик сработал, и формирует MQTT-сообщение с указанием зоны и временной меткой — без участия оператора.
| № | Условие | → | Действие |
|---|---|---|---|
| 1 | Опрос датчиков (RS-485, каждые 5 сек) | → | SensorStatus[1..3] |
| 2 | SensorStatus = ALARM (вода обнаружена) | → | GPIO_N: закрыть кран |
| 3 | ALARM → запись в журнал с меткой зоны | → | EventLogged |
| 4 | ALARM → публикация MQTT-топика | → | MQTT publish |
| 5 | ALARM удерживается более 60 сек | → | Повторное уведомление дежурному |
| 6 | ALARM возвращается в NORMAL (датчик сухой) | → | Normal, сброс таймера |
Пример MQTT-топика: br02/leaks/zone1/alarm
payload: {"zone":"sanA","ts":1719225600,"gpio":1}
Проверка после установки
После монтажа выполните три контрольных теста и убедитесь, что в журнале появились соответствующие записи, кран перекрылся, а MQTT-брокер получил сообщения.
| Тест | Описание | Результат |
|---|---|---|
| 1 | Увлажнение контактов датчика 1 (зона A) | GPIO1 OK |
| 2 | Удержание ALARM более 60 сек вызывает повторное уведомление | Тревога OK |
| 3 | Высыхание датчика сбрасывает состояние, журнал обновлён | GPIO1 OK |
Пример журнала событий
Журнал фиксирует каждое изменение состояния. Все записи хранятся локально и дублируются в MQTT-брокер для интеграции с диспетчерским ПО.
| Время | Зона | Событие | Результат |
|---|---|---|---|
| 07:14:02 | Санузел A (GPIO1) | Обнаружена вода | MQTT опубликован |
| 07:14:03 | Санузел A (GPIO1) | Кран перекрыт | Кран закрыт |
| 07:15:04 | Санузел A (GPIO1) | ALARM > 60 сек | Тревога |
| 08:32:19 | Кухня (GPIO3) | Обнаружена вода | MQTT опубликован |
| 08:32:20 | Кухня (GPIO3) | Кран перекрыт | Кран закрыт |
| 09:10:45 | Кухня (GPIO3) | Датчик сухой | Норма |
Спецификация
| Параметр | Описание |
|---|---|
| Интерфейсы | RS-485, GPIO |
| Протоколы | Modbus RTU (RS-485), GPIO, MQTT для удалённого контроля |
| ПО | modbus-tools, gpiod-tools, mosquitto (MQTT) |
| Макс. датчиков | До 8 устройств на одной шине RS-485 (адресация 1–8) |
| Макс. кранов | До 8 независимых зон (GPIO1–GPIO8 через реле) |
| Период опроса | Настраивается, рекомендовано 5 сек |
| Питание приводов | Внешний блок питания 12 В; GPIO БР-02 управляет через реле (до 10 А) |
Состав оборудования
Датчик протечки RS-485
Опрашивается по Modbus RTU. Нормально разомкнут, при намокании замыкает контакт и сообщает статус ALARM.
Шаровой кран с приводом 1/2″
Электропривод 12 В, момент 8–12 Н·м. Открытие/закрытие за 5–8 сек. Концевые выключатели положения.
Реле промежуточное 5 В
С опторазвязкой, защищает GPIO роутера от перенапряжений со стороны цепи привода. До 10 А / 250 В AC.
Блок питания 12 В
Питает краны и реле. Рассчитан на ток срабатывания привода. Минимум 3 А при трёх кранах.
Провода МГШВ 0,35 мм²
Для подключения датчиков к шине RS-485. Витая пара снижает помехи на длинных трассах (до 50 м).
Роутер БР-02
RS-485, GPIO, Wi-Fi, LTE. Управляет датчиками и кранами, ведёт журнал, публикует MQTT.